itk_module_test()
set(
  ITKIOJPEG2000Tests
  itkJPEG2000ImageIOFactoryTest01.cxx
  itkJPEG2000ImageIORegionOfInterest.cxx
  itkJPEG2000ImageIOTest00.cxx
  itkJPEG2000ImageIOTest01.cxx
  itkJPEG2000ImageIOTest02.cxx
  itkJPEG2000ImageIOTest03.cxx
  itkJPEG2000ImageIOTest04.cxx
  itkJPEG2000ImageIOTest05.cxx
  itkJPEG2000ImageIOTest06.cxx
)

createtestdriver(ITKIOJPEG2000 "${ITKIOJPEG2000-Test_LIBRARIES}" "${ITKIOJPEG2000Tests}")
itk_add_test(
  NAME
  itkJPEG2000Test00
  COMMAND
  ITKIOJPEG2000TestDriver
  itkJPEG2000ImageIORegionOfInterest
  DATA{Input/Bretagne1.j2k}
  ${ITK_TEST_OUTPUT_DIR}/Bretagne1_RegionTest01.tif
  160
  120
  320
  240
)
itk_add_test(
  NAME
  itkJPEG2000Test01
  COMMAND
  ITKIOJPEG2000TestDriver
  itkJPEG2000ImageIOTest03
  DATA{Input/Bretagne1.j2k}
  ${ITK_TEST_OUTPUT_DIR}/Bretagne1_01.png
)
itk_add_test(
  NAME
  itkJPEG2000Test02
  COMMAND
  ITKIOJPEG2000TestDriver
  itkJPEG2000ImageIOTest03
  DATA{Input/Cevennes2.jp2}
  ${ITK_TEST_OUTPUT_DIR}/Cevennes2_01.png
)
itk_add_test(
  NAME
  itkJPEG2000Test03
  COMMAND
  ITKIOJPEG2000TestDriver
  itkJPEG2000ImageIOTest03
  ${ITK_TEST_OUTPUT_DIR}/Bretagne1_RegionTest01.tif
  ${ITK_TEST_OUTPUT_DIR}/Bretagne1_02.j2k
)
set_tests_properties(
  itkJPEG2000Test03
  PROPERTIES
    DEPENDS
      itkJPEG2000Test00
    REQUIRED_FILES
      ${ITK_TEST_OUTPUT_DIR}/Bretagne1_RegionTest01.tif
)

itk_add_test(
  NAME
  itkJPEG2000Test05
  COMMAND
  ITKIOJPEG2000TestDriver
  itkJPEG2000ImageIOTest05
  DATA{${ITK_DATA_ROOT}/Input/HeadMRVolume.mhd,HeadMRVolume.raw}
  ${ITK_TEST_OUTPUT_DIR}
  jp2
)
itk_add_test(
  NAME
  itkJPEG2000Test06
  COMMAND
  ITKIOJPEG2000TestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/IO/cthead1-unitspacing.tif}
  ${ITK_TEST_OUTPUT_DIR}/itkJPEG2000Test06_cthead1.tif
  itkJPEG2000ImageIOTest06
  DATA{Input/cthead1.j2k}
  ${ITK_TEST_OUTPUT_DIR}/itkJPEG2000Test06_cthead1.tif
)
